Los procesadores modernos utilizan una forma de direccionamiento conocida como direccionamiento virtual. Memoria virtual (MV) es una abstracción de la memoria principal que proporciona a cada proceso un espacio de direcciones lineal privado y contiguo espacio de direcciones lineal.
1. Evolución del Direccionamiento
En direccionamiento físico (Figura 9.1), la CPU envía una dirección física (PF) directamente a la DRAM. En direccionamiento virtual (Figura 9.2), los procesadores generan una dirección virtual (PV), la cual es traducida por la Unidad de Gestión de Memoria (UGM) en una PF antes de acceder a la memoria.
2. Jerarquía y Almacenamiento en Caché
La DRAM actúa como un almacenamiento en caché de DRAM para el almacenamiento en disco. Debido a la latencia del disco, los sistemas usan una política de escritura diferida. Las traducciones se aceleran mediante el TLB usando el Índice de TLB (TLBI) y protegido por bits como PROT_ESCRIBIR. Los espacios de direcciones grandes ($N = 2^n$) permiten estructuras sofisticadas segmentos y servicios del sistema operativo para dispositivos de entrada/salida.